#extension GL_OES_EGL_image_external : require
//必须 写的 固定的  意思   用采样器
//所有float类型数据的精度是lowp
precision lowp float;
varying vec2 aCoord;
/*samplerExternalOES*/
//采样器 不是从android的surfaceTexure中的纹理 采数据了，所以不再需要android的扩展纹理采样器了
//使用正常的 sampler2D
uniform samplerExternalOES vTexture;
void main(){
    //Opengl 自带函数
//    vec4 rgba = texture2D(vTexture,aCoord);
//    gl_FragColor=vec4(rgba.r,rgba.g,rgba.b,rgba.a);

    if (aCoord.x < 0.33) {
        vec4 textureColor = texture2D(vTexture, vec2(aCoord.x+ 0.33, aCoord.y));
        // clamp()函数的作用是将随机变化的数值限制在一个给定的区间[min, max]内
        textureColor = clamp(textureColor, 0.0, 1.0);
        gl_FragColor = textureColor;
    } else if (aCoord.x > 0.66){
        vec4 textureColor = texture2D(vTexture, vec2(aCoord.x- 0.33, aCoord.y));
        textureColor = clamp(textureColor, 0.0, 1.0);
        gl_FragColor = textureColor;
    } else {
        vec4 textureColor = texture2D(vTexture, vec2(aCoord.x, aCoord.y));
        textureColor = clamp(textureColor, 0.0, 1.0);
        gl_FragColor = textureColor;
    }
}